package server;

public interface IServerMediator {

	/**
	 * Aggiunge un cliente alla lista in modo da poter inviare a tutti gli altri utenti connessi una notifica
	 * @param client
	 */
	public abstract void addClient(IClient client);

	/**
	 * Rimuove un cliente dalla lista e manda una notifica a tutti gli altri utenti connessi
	 * @param client
	 */
	public abstract void rmClient(IClient client);

	/**
	 * Funzione che permette al mediator di far dialogare tutti i client
	 * @param msg
	 */
	public abstract void sendMsg(String msg);
	
	/**
	 * Aggiunge un cliente alla mappa associando l'host con il corrispondente nick
	 * @param client
	 */
	
	public abstract void addNick(String host,String nick);

}